//
//  KLine.m
//  Day3
//
//  Created by wenjim on 17/9/14.
//  Copyright © 2017年 WenJim. All rights reserved.
//

#import "KLine.h"

@implementation KLine


-(void)setMax:(int)max
{
    // setter方法的另外一个好处：可以监听属性的变化
    _max = max;
    // 每次重新设置最小值，那么就重新计算平均值
    _average = (_max + _min) / 2;
}

-(void)setMim:(int)min
{
    _min = min;
    _average = (_max + _min) / 2;
}

-(void)setAverage:(int)average
{
    _average = average;
}

-(int)getMax
{
    return _max;
}

-(int)getMin
{
    return _min;
}

-(int)getAverage
{
    // 这个地方有性能问题，由于最大值和最小值可能没有发生变化，既然最大值和最小值没有发生变化，那么平均值就不需要重新计算了
    // 只有最大值和最小值发生变化才需要重新计算
    return _average;
}

@end
